A Performance-Driven Approach for Restructuring Distributed Object-Oriented Software

نویسندگان

  • Amal A. Abd El-Raouf
  • Tahany A. Fergany
  • Reda A. Ammar
  • Safwat H. Hamad
چکیده

Object oriented techniques make applications substantially easier to build by providing a high-level platform for application development. There have been a large number of projects based on the Distributed Object Oriented approach for solving complex problems in various scientific fields. One important aspect of Distributed Object Oriented systems is the efficient distribution of software classes among different processors. The initial design of the Distributed Object Oriented application does not necessarily have the best class distribution and may require to be restructured. In this paper, we propose a methodology for efficiently restructuring the Distributed Object Oriented software systems to get better performance. We use Distributed Object-Oriented performance (DOOP) model as guidance for our restructuring methodology. The proposed methodology consists of two phases. The first phase introduces a recursive graph clustering technique to partition the OO system into subsystems with low coupling. The second phase is concerned with mapping the generated partitions to the set of available machines in the target distributed architecture.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Restructuring Of Distributed Object Oriented Software

Software engineers often advocate the importance of using Object-Oriented (OO) in developing distributed software systems. One important aspect of Distributed OO (DOO) systems is the efficient distribution of software classes among different processors. The initial design of the DOO application does not necessarily have the best class distribution and may require to be restructured. In this pap...

متن کامل

A Multistep Approach for Restructuring and Mapping Distributed Object- Oriented Software onto a Multiprocessor System

A large number of Distributed Object Oriented (DOO) systems have been developed for solving complex problems in various scientific fields. In a distributed object-oriented application, classes can run on a separate computer within a network system. So, they should be distributed efficiently among different nodes. However, the initial design of the DOO application does not necessarily have the b...

متن کامل

Restructuring Distributed Object-Oriented Software Using Hierarchical Clustering

The software restructuring techniques present solutions for the software-hardware mismatch problem in which the software structure does not match the available hardware platform. In Distributed Object Oriented (DOO) systems, software engineers face many challenges to solve the software-hardware mismatch problem. One important aspect of DOO software systems is the efficient distribution of softw...

متن کامل

Hierarchical Clustering of Distributed Object-Oriented Software Systems: A Generic Solution for Software-Hardware Mismatch Problem

During the software lifecycle, the software structure is subject to many changes in order to fulfill the customer’s requirements. In Distributed Object Oriented systems, software engineers face many challenges to solve the software-hardware mismatch problem in which the software structure does not match the customer’s underlying hardware. A major design problem of Object Oriented software syste...

متن کامل

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • JSEA

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2009